////
//// Created by ziya on 2021/9/3.
////
//
///**
// * 该文件中一个线程一个线程函数
// * test_2中多个线程共用一个线程函数
// */
//
//#include "../common.h"
//
//#include <pthread.h>
//
//int test_3_i = 0;
//
//pthread_mutex_t test_3_lock;
//
//void* thread_fun_1(void* arg) {
//    pthread_mutex_lock(&test_3_lock);
//
//    for (int j = 0; j < 10000; ++j) {
//        test_3_i++;
//    }
//
//    pthread_mutex_unlock(&test_3_lock);
//
//    return 0;
//}
//
//void* thread_fun_2(void* arg) {
//    pthread_mutex_lock(&test_3_lock);
//
//    for (int j = 0; j < 10000; ++j) {
//        test_3_i++;
//    }
//
//    pthread_mutex_unlock(&test_3_lock);
//
//    return 0;
//}
//
//int main() {
//    pthread_t tid[2];
//
//    // 初始化锁
//    pthread_mutex_init(&test_3_lock, NULL);
//
//    pthread_create(&tid[0], NULL, thread_fun_1, NULL);
//    pthread_create(&tid[1], NULL, thread_fun_2, NULL);
//
//    pthread_join(tid[0], NULL);
//    pthread_join(tid[1], NULL);
//
//    // 销毁锁
//    pthread_mutex_destroy(&test_3_lock);
//
//    INFO_PRINT("i = %d\n", test_3_i);
//
//    return 0;
//}